package br.com.megasena.testes;

import java.io.File;
import java.io.IOException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.jopendocument.dom.spreadsheet.Sheet;
import org.jopendocument.dom.spreadsheet.SpreadSheet;

import br.com.megasena.aplicacao.AdministradorSorteios;
import br.com.megasena.dominio.Sorteio;

public class ImportadorMegaSena {

	private static AdministradorSorteios administradorSorteios = new AdministradorSorteios();
	
	public static void main(String[] args) {

		// Load the file.
		File file = new File("/home/tobq/Documents/ResultadosMegaSena.ods");
		try {
			final Sheet sheet = SpreadSheet.createFromFile(file).getSheet(0);
			
			DateFormat formatter;
			formatter = new SimpleDateFormat("dd/mm/yy");
			
			for (int row = 1; row < sheet.getRowCount(); row++) {
				
				Integer concurso = Integer.valueOf(sheet.getCellAt(0, row).getTextValue());
				Date dataSorteio = null;
				try {
					dataSorteio = (Date)formatter.parse(sheet.getCellAt(1, row).getTextValue());
				} catch (ParseException e) {
					e.printStackTrace();
				}
				Integer primeiraDezena = Integer.valueOf(sheet.getCellAt(2, row).getTextValue());
				Integer segundaDezena = Integer.valueOf(sheet.getCellAt(3, row).getTextValue());
				Integer terceiraDezena = Integer.valueOf(sheet.getCellAt(4, row).getTextValue());
				Integer quartaDezena = Integer.valueOf(sheet.getCellAt(5, row).getTextValue());
				Integer quintaDezena = Integer.valueOf(sheet.getCellAt(6, row).getTextValue());
				Integer sextaDezena = Integer.valueOf(sheet.getCellAt(7, row).getTextValue());
				Float arrecadacaoTotal = Float.valueOf(sheet.getCellAt(8, row).getTextValue().replace(",", "."));
				Integer ganhadoresSena = Integer.valueOf(sheet.getCellAt(9, row).getTextValue());
				Float rateioSena = Float.valueOf(sheet.getCellAt(10, row).getTextValue().replace(",", "."));
				Integer ganhadoresQuina = Integer.valueOf(sheet.getCellAt(11, row).getTextValue());
				Float rateioQuina = Float.valueOf(sheet.getCellAt(12, row).getTextValue().replace(",", "."));
				Integer ganhadoresQuadra = Integer.valueOf(sheet.getCellAt(13, row).getTextValue());
				Float rateioQuadra = Float.valueOf(sheet.getCellAt(14, row).getTextValue().replace(",", "."));
				String acumulado = sheet.getCellAt(15, row).getTextValue();
				Double valorAcumulado = Double.valueOf(sheet.getCellAt(16, row).getTextValue().replace(",", "."));
				Double estimativaPremio = Double.valueOf(sheet.getCellAt(17, row).getTextValue().replace(",", "."));
				Double acumuladoNatal = Double.valueOf(sheet.getCellAt(18, row).getTextValue().replace(",", "."));
				
				Sorteio sorteio = new Sorteio(concurso, dataSorteio, primeiraDezena, segundaDezena, terceiraDezena, quartaDezena, quintaDezena, sextaDezena, arrecadacaoTotal, ganhadoresSena, rateioSena, ganhadoresQuina, rateioQuina, ganhadoresQuadra, rateioQuadra, acumulado, valorAcumulado, estimativaPremio, acumuladoNatal);
				
				administradorSorteios.cadastrar(sorteio);
				//for (int col = 0; col < sheet.getColumnCount(); col++) {
				
					
										
					//System.out.println(col + "," + row + ": " + cell.getTextValue());
				//}
			}
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}
